
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
        </head>
        <body>
            <section>
                <!-- &quot;      ____                       ______       &quot; -->
<!-- &quot;     &#x2F; __ ____ _____ ____      &#x2F;_  __&#x2F;____   &quot; -->
<!-- &quot;    &#x2F; &#x2F;_&#x2F; &#x2F; __ `&#x2F; __ `&#x2F; _ ______&#x2F; &#x2F; &#x2F; ___&#x2F;   &quot; -->
<!-- &quot;   &#x2F; ____&#x2F; &#x2F;_&#x2F; &#x2F; &#x2F;_&#x2F; &#x2F;  __&#x2F;_____&#x2F; &#x2F; &#x2F; &#x2F;       &quot; -->
<!-- &quot;  &#x2F;_&#x2F;    __,_&#x2F;__, &#x2F;___&#x2F;     &#x2F;_&#x2F; &#x2F;_&#x2F;        &quot; -->
<!-- &quot;              &#x2F;____&#x2F;                          &quot; -->
<!-- &quot;                                              &quot; -->
<br/><br/>
  <p>
    <span>pkg-config</span>
    <span>CMake中使用PkgConfig</span>
    <span>pkg-config</span>
  </p>
<b>NAME</b>
    <section style="margin-left:8%;">
    <strong>pkg-config</strong>
    - This is generated by page-tr
<br/><br/>
    PkgConfig
        <section style="margin-left:4%">
    Pkg-config是编译应用程序和库时使用的辅助工具。它可以帮助你在命令行中插入正确的编译器选项，这样应用程序就可以使用 `pkg-config --libs --cflags glib-2.0`，而不是硬编码在哪里找到glib(或其他库)。它与语言无关，因此可以用来定义文档工具的位置。
        </section>
<br/><br/>
    pkg-config 适用于多种平台:
        <section style="margin-left:4%">
    Linux和其他类unix操作系统，Mac OS X和Windows。它只需要一个工作良好的C编译器和C库，但是如果有的话，可以使用安装好的glib。(最近的glib2副本随0.27之后的pkg-config版本一起提供，这足以让pkg-config正常编译和工作。)
        </section>
<br/><br/>
    </section>
<b>SYNOPSIS</b>
    <section style="margin-left:8%;">
    pkg-config
<br/><br/>
    </section>
<b>CMake中使用PkgConfig</b>
    <section style="margin-left:8%;">
<br/><br/>
    <strong>UsePkgConfig:</strong>
        <section style="margin-left:4%">
    CMake 的 pkg-config 模块过时了，使用 FindPkgConfig 代替。
<br/><br/>
    这个模块定义了以下宏:
<pre style="color:indianred">
    PKGCONFIG(package includedir libdir linkflags cflags)
</pre>
    调用PKGCONFIG将把需要的信息填入4个给定参数中，例如
<pre style="color:indianred">
    PKGCONFIG(libart-2.0 LIBART_INCLUDE_DIR LIBART_LINK_DIR LIBART_LINK_FLAGS LIBART_CFLAGS)
</pre>
    如果没有找到 pkg-config，或者指定的软件包不存在，函数返回时变量将为空。否则，它们将包含相应的信息
        </section>
<br/><br/>
    <strong>FindPkgConfig:</strong>
        <section style="margin-left:4%">
    CMake的pkg-config模块。
<br/><br/>
    找到pkg-config可执行文件并添加 pkg_get_variable()、pkg_check_modules()和pkg_search_module()命令。以下变量也将被设置:
<br/><br/>
    PKG_CONFIG_FOUND
        <section style="margin-left:4%">
    如果找到pkg-config可执行文件
        </section>
<br/><br/>
    PKG_CONFIG_EXECUTABLE
        <section style="margin-left:4%">
    pkg-config程序的路径
        </section>
<br/><br/>
    PKG_CONFIG_VERSION_STRING
        <section style="margin-left:4%">
    pkg-config版本(自CMake 2.8.8以来)
        </section>
<br/><br/>
    pkg_check_modules
        <section style="margin-left:4%">
    检查所有给定的模块，在调用范围内设置各种结果变量。
<pre style="color:indianred">
    pkg_check_modules(&lt;prefix&gt;
        [REQUIRED] [QUIET]
        [NO_CMAKE_PATH]
        [NO_CMAKE_ENVIRONMENT_PATH]
        [IMPORTED_TARGET [GLOBAL]]
        &lt;moduleSpec&gt; [&lt;moduleSpec&gt;...])
</pre>
<br/><br/>
    Examples:
<pre style="color:indianred">
    pkg_check_modules (GLIB2 glib-2.0)
</pre>
    Looks for any version of glib2. If found, the output variable GLIB2_VERSION will hold the actual version found.
<pre style="color:indianred">
    pkg_check_modules (GLIB2 glib-2.0&gt;=2.10)
</pre>
    Looks for at least version 2.10 of glib2. If found, the output variable GLIB2_VERSION will hold the actual version found.
<br/><br/>
<pre style="color:indianred">
    pkg_check_modules (FOO glib-2.0&gt;=2.10 gtk+-2.0)
</pre>
    Looks for both glib2-2.0 (at least version 2.10) and any version of gtk2+-2.0. Only if both are found will FOO be considered found. The FOO_glib-2.0_VERSION and FOO_gtk+-2.0_VERSION variables will be set to their respective found module versions.
<pre style="color:indianred">
    pkg_check_modules (XRENDER REQUIRED xrender)
</pre>
    Requires any version of xrender. Example output variables set by a successful call:
<br/><br/>
    XRENDER_LIBRARIES=Xrender;X11
    XRENDER_STATIC_LIBRARIES=Xrender;X11;pthread;Xau;Xdmcp
        </section>
<br/><br/>
    pkg_search_module
        <section style="margin-left:4%">
    此命令的行为与pkg_check_modules()相同，不同之处是它只搜索第一个成功匹配的模块，而不是检查所有指定的模块。
<pre style="color:indianred">
    pkg_search_module(&lt;prefix&gt;
        [REQUIRED] [QUIET]
        [NO_CMAKE_PATH]
        [NO_CMAKE_ENVIRONMENT_PATH]
        [IMPORTED_TARGET [GLOBAL]]
        &lt;moduleSpec&gt; [&lt;moduleSpec&gt;...])
</pre>
    Example:
<pre style="color:indianred">
    pkg_search_module (BAR libxml-2.0 libxml2 libxml&gt;=2)
</pre>
        </section>
    pkg_get_variable
        <section style="margin-left:4%">
    检索pkg-config变量varName的值，并将其存储在调用范围内的结果变量resultVar中。
<pre style="color:indianred">
    pkg_get_variable(&lt;resultVar&gt; &lt;moduleName&gt; &lt;varName&gt;)
</pre>
    如果pkg-config返回指定变量的多个值，resultVar将包含一个;-list。
<br/><br/>
    例如:
<pre style="color:indianred">
    pkg_get_variable(GI_GIRDIR gobject-introspection-1.0 girdir)
</pre>
        </section>
        </section>
<br/><br/>
    </section>
</section>

            </section>
            <style>
                p:first-of-type{
                    margin-bottom: 15px;
                    text-align: center;
                }
                p:first-of-type span:first-child {
                    float: left;
                }
                p:first-of-type span:last-child  {
                    float: right;
                }
            </style>
        </body>
        </html>
        